home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / mdisk25.arj / FONTS.ASC < prev    next >
Encoding:
Text File  |  1994-09-29  |  1.9 KB  |  31 lines

  1.  
  2. 9. FONTS: MαDULO DE CARACTERES ESPECIALES
  3.  
  4. Para evitar la monotonía y la semejanza entre programas este módulo modifica
  5. algunos caracteres de la tabla de caracteres de la ROM mediante las rutinas de la 
  6. BIOS, se averigua el tipo de caracteres actual, se averigua la posición de la tabla de
  7. caracteres en la memoria, se copia a la tabla de usuario y se le indica al ordenador
  8. que utilice esta tabla en vez de la tabla por defecto.
  9. Primero  utilicé un conjunto de 512 caracteres, pudiéndose seleccionar uno u otro
  10. juego mediante los atributos de color ,si había color de alta intensidad se empleaban
  11. los códigos de usuario y si no los códigos de la BIOS.
  12. Para evitar que durante la ejecución de este programa bajo Windows u OS/2 se vean
  13. caracteres erróneos en pantalla se desactivaba esta función bajo estos entornos.
  14. Getfonttable cargaba la tabla de fuentes en la matriz Tabla, SetFont activaba la tabla
  15. de caracteres correspondiente, SetSecondTable fijaba la segunda tabla de caracteres
  16. y ActiveFontTable la activaba.
  17. Después mediante un programa de mi propia creación copié la tabla original de los
  18. caracteres BIOS en un array y la modifique a mi antojo para después grabarla en un
  19. fichero que después se convertiría en un fichero .OBJ mediante Binobj y que
  20. enlazaría mediante el módulo FONTS en mi programa, a su vez modifiqué el módulo
  21. fonts para que manejara este bloque de caracteres. Después de estas modificaciones
  22. el código de Fonts contiene los siguientes procedimientos:
  23.      Mdiskfnt - Procedimiento que apunta a la nueva tabla de caracteres de
  24.      Mdiskpro.
  25.      Inicializar_fuentes - Carga y activa los tipos de usuario mediante las funciones
  26.      de la B.I.O.S., los tipos originales se reactivan al acabar la ejecución del
  27.      programa.
  28.  
  29. De esta manera es innecesario Iswindows porque los caracteres corresponden con
  30. los tipos de usuario y con los tipos de B.I.O.S. en su número cosa que no ocurría en
  31. la anterior implementación.